package com.jtny.nytb.equipment.dto.equipment;

import com.jtny.component.annotation.QueryParamField;
import com.jtny.component.entity.PageParam;
import com.jtny.component.enums.FieldMatchingTypeEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;

/**
 * @author 智慧能源中心 - zx
 * @package com.jtny.nytb.energymonitor.equipment.dto
 * @fileName EquipmentModelQueryPageParamDTO.java
 * @createTime 2023年09月17日 22:56
 * @Copyright© 2023 jtny
 * 江投能源技术研究院 版权所有
 */

@ApiModel("设备模型信息查询DTO对象")
@Data
public class EquipmentModelQueryPageParamDTO extends PageParam implements Serializable {

    @ApiModelProperty("设备模型参数编码查询条件，精确查询")
    @QueryParamField(columnName = "code", matchingType = FieldMatchingTypeEnum.EQ)
    private String code;

    @ApiModelProperty("设备模型参数名称查询条件，模糊查询")
    @QueryParamField(columnName = "name", matchingType = FieldMatchingTypeEnum.LIKE)
    private String name;

    @ApiModelProperty("设备模型id查询条件，精确查询")
    @QueryParamField(columnName = "model_id", matchingType = FieldMatchingTypeEnum.EQ)
    private Long modelId;
}
